package com.qixiaobao.nondirect.settle.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.qixiaobao.common.core.domain.BaseEntity;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * @Description 已付保费  实体类
 * @Author yangxm
 * @Date 2025/7/1 16:58
 */
@Data
public class SupplyPremiumPaid extends BaseEntity {


    private Long id;
    /** 供应商全称 */
    private String supplyName;
    /** 支付金额 */
    private BigDecimal actualPremium;
    /** 付款时间 */
    @JsonFormat(pattern = "yyyy/MM/dd")
    private Date payTime;
    /** 实际付款单位ID */
    private Long actualPayCompanyId;
    private String actualPayCompanyName;
    /** 付款方式（1公户转账2个户转账） */
    private String payType;
    private String payTypeVal;
    /** 支付有效性（0撤销1正常） */
    private String payFlag;
    private String payFlagVal;
    /** 回单金额 */
    private BigDecimal transAmount;
    /** 回单编号 */
    private String billNum;
    /** 保费结算付款类型（1单独付款，2预付抵扣，3保单退款，4预付退款） */
    private String insureFeePayType;
    private String insureFeePayTypeVal;
    /** 付款备注 */
    private String payRemark;
    /** 付款备注操作人 */
    private String payRemarkOperator;
    /** 付款备注时间 */
    private Date payRemarkTime;
    /** 撤销备注 */
    private String updateRemark;


    /** 保费ID */
    private Long insureFeeId;
    /** 银行回单owner */
    private String paymentProof;
    /** 银行回单信息 */
    private List<InsureFeeReceipt> insureFeeReceiptList;
}
